//服务器入口文件
const Koa = require('koa');
//起服务
const app = new Koa();

//中间件
// app.use(async ctx => {
//     //原生的请求头
//     //console.log(ctx.req)
//     //获取请求地址  有查询字符串参数
//     //console.log(ctx.url)
//     //console.log(ctx.request.url)
//     //console.log(ctx.req.url)
//     //获取请求路径
//     //console.log(ctx.path,'222')
//     ctx.body = 'Hello World';
// });
//中间件1
app.use(async (ctx,next)=>{
   console.log('中间件1执行了')
   //next是连接中间价的桥梁
   await next()
   console.log('中间件1结束啦')
})
//中间件2
app.use(async (ctx,next)=>{
    console.log('中间件2执行了')
    await next()
    console.log('中间件2结束啦')
})
 //中间件3
app.use(async (ctx,next)=>{
    console.log('中间件3执行了')
    await next()
    console.log('中间件3结束啦')
})

app.listen(3000,()=>{
    console.log('koa is running')
});












/**
 * express 
 * const express=require('express')
 * const app=express()
 * const app=new express() //app是创建的服务器
 * app.get('/',(req,res)=>{
 *    res.send('hello express')
 * })
 * app.listen(3000)
 */